export function debounce(func:Function, delay=1000) {
    let timer = null;
    return function() {
        // 如果定时器已经存在，就清除它
        if (timer) {
            clearTimeout(timer);
        }
        // 重新设置一个新的定时器
        timer = setTimeout(() => {
            // 执行传入的函数，并绑定正确的 this 上下文和参数
            func.apply(this, arguments);
        }, delay);
    };
}